package com.lmx.persistence.service;

import com.lmx.persistence.service.common.BaseCrudService;
import com.lmx.repoDomain.tmodel.Customer;
import com.lmx.repoDomain.tmodel.CustomerLeave;

/**
 * 老人请假service
 *
 * @author ytche
 * @date 2017年6月20日
 *
 */
public interface CustomerLeaveService extends BaseCrudService<CustomerLeave> {

	/**
	 * 每日更新请假状态
	 *
	 * @author ytche
	 * @date 2017年6月20日 下午2:55:59
	 */
	boolean sysLeaveStatus();

	/**
	 * 将老人请假设置为已经算
	 *
	 * @author ytche
	 * @param ids
	 * @date 2017年6月20日 下午3:06:13
	 */
	Boolean updateCloseStatus(Long... ids);

	/**
	 * 检查老人是否有未完成的请假记录
	 *
	 * @author ytche
	 * @param customer
	 * @return
	 * @date 2017年6月23日 下午5:15:31
	 */
	Boolean checkCustomerInLeaving(Customer customer);

	/**
	 * 判断老人是否在请假中
	 *
	 * @author ytche
	 * @param customer
	 * @return
	 * @date 2017年7月4日 下午4:09:26
	 */
	public Integer getLeaveStatus(Customer customer);

}
